#ifndef __ALG_SLOPE_H__
#define __ALG_SLOPE_H__

/*=============================Include========================================*/

/*==============================ExportedMacros================================*/
#define STATUS_MAX (10)
/*=============================ExportedTypes==================================*/
class Slope {
   public:
	void init(float _increase_value, float _decrease_value);

	inline float get_out();

	inline void set_target(float _target);

	void slope_calc();

   protected:
	float increase_value;
	float decrease_value;

	float now = 0.0f;
	float out = 0.0f;
	float target = 0.0f;
};

/*=============================ExportedDefinitions============================*/

/*=============================ExportedFunctionDeclarations===================*/
float Slope::get_out()
{
	return out;
}

void Slope::set_target(float _target)
{
	target=_target;
}

#endif

/*========================COPYRIGHT(C) CCUT-DAMOCLES==========================*/

